package com.crm.dto;


import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 修改/添加
 * 活动请求体
 */
@Data
public class AddUpActivityDTO {
    private Integer id;            // 活动ID
    //private String code;            // 活动编码
    private String name;           // 活动名称
    private String info;           // 活动简介
    private String channel;       // 渠道来源
    private String type;          // 活动类型
    private String vouchers;      // 代金券
    private BigDecimal discount;   // 折扣




//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private String beginTime;

//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private String endTime;


    // 活动时间范围，包含开始和结束时间，以字符串列表形式接收
    private List<String> activityTime;

//    /**
//     * 解析后，将它们分别赋值给 beginTime 和 endTime 字段
//     * @param activityTime 活动时间列表，包含开始和结束时间
//     */
//    public void setActivityTime(List<String> activityTime) {
//        this.activityTime = activityTime;
//        if (activityTime != null && activityTime.size() == 2) {
//            // 定义日期时间格式
//            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
//            // 将列表中的第一个时间字符串解析为 LocalDateTime 并赋值给 beginTime
//            this.beginTime = LocalDateTime.parse(activityTime.get(0), formatter);
//            // 将列表中的第二个时间字符串解析为 LocalDateTime 并赋值给 endTime
//            this.endTime = LocalDateTime.parse(activityTime.get(1), formatter);
//        }
 //
}
